jQuery(function (){
	// delete
	jQuery("div.dpposition_a_tag_delete").bind("click", function ( e ){
		var mres = jQuery(this).parent().get(0).id.match(/(\d+)$/)
			,name = jQuery(this).parent().find("div.dpposition_a_tag_name").text();
		if( mres[1] ){
			jQuery(this).parent().addClass("dpposition_a_tag_deleting");
			if( confirm("Poista tagi "+name+"?") ){
				window.location = dppositionParams.deleteUrl+mres[1];
			}
			jQuery(this).parent().removeClass("dpposition_a_tag_deleting");
		}
		e.preventDefault();
	});
	
	// edit
	jQuery("div.dpposition_a_tag_edit").bind("click", function ( e ){
		var id = 0
			,mres = jQuery(this).parent().get(0).id.match(/(\d+)$/)
			,name = jQuery(this).parent().find("div.dpposition_a_tag_name").text();
		if( mres[1] ){
			id = parseInt(mres[1]);
			if( jQuery("#dpposition_a_tag_name_form"+id).size() === 0 ){
				// edit form
				jQuery(this).parent().find("div.dpposition_a_tag_name").html(
					'<form id="dpposition_a_tag_name_form'+id+'" method="post" action="index.php">'
						+'<input type="hidden" name="Itemid" value="'+dppositionParams.Itemid+'" />'
						+'<input type="hidden" name="option" value="com_dpposition" />'
						+'<input type="hidden" name="task" value="savetag" />'
						+'<input type="hidden" name="dptag_id" value="'+id+'" />'
						+'<input id="dpposition_a_tag_name'+id+'" class="dpposition_a_text" type="text" name="dptag_name" value="'+name+'" />'
					+'</form>'
				).after(
					'<div class="dpposition_a_tag_save"></div>'
					+'<div class="dpposition_a_tag_cancel"></div>'
				);
				
				// save edited
				jQuery(this).parent().find("div.dpposition_a_tag_save").bind("click", function ( evnt ){
					jQuery("#dpposition_a_tag_name_form"+id).get(0).submit();
					evnt.preventDefault();
				});
				
				// cancel edit
				jQuery(this).parent().find("div.dpposition_a_tag_cancel").bind("click", function ( evnt ){
					jQuery(this).parent()
						.find("div.dpposition_a_tag_save, div.dpposition_a_tag_cancel").remove()
						.end()
						.find("div.dpposition_a_tag_name").html(name);
					evnt.preventDefault();
				});
			}
		}
		e.preventDefault();
	});
});